From: Sandrine Bailleux Date: Wed, 31 Oct 2018 13:28:17 +0000 (+0100) Subject: Arm platforms: Fix DRAM address macros X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22/%22https:/collectd.org/%22?a=commitdiff_plain;h=3d449de09a13b31edf555a5712060e5f80bb7e0c;p=project%2Fbcm63xx%2Fatf.git Arm platforms: Fix DRAM address macros On AArch32, ARM_DRAM1_BASE and ARM_DRAM1_SIZE constants are currently 32-bit values (because they are suffixed with UL and the value 0x80000000 fits in a unsigned long int, i.e. a 32-bit value). When summing them up, the result overflows the maximum value that can be encoded in a 32-bit value so it wraps around and does not result in the expected value. This patch changes the suffix of these constants into ULL so that they always are 64-bit values. Change-Id: I3b19b1805e35cc7e43050458df379081b1e882d5 Signed-off-by: Sandrine Bailleux --- diff --git a/include/plat/arm/common/arm_def.h b/include/plat/arm/common/arm_def.h index 088d59dc..d02a4059 100644 --- a/include/plat/arm/common/arm_def.h +++ b/include/plat/arm/common/arm_def.h @@ -144,8 +144,8 @@ #define ARM_NS_DRAM1_END (ARM_NS_DRAM1_BASE + \ ARM_NS_DRAM1_SIZE - 1) -#define ARM_DRAM1_BASE UL(0x80000000) -#define ARM_DRAM1_SIZE UL(0x80000000) +#define ARM_DRAM1_BASE ULL(0x80000000) +#define ARM_DRAM1_SIZE ULL(0x80000000) #define ARM_DRAM1_END (ARM_DRAM1_BASE + \ ARM_DRAM1_SIZE - 1)